package br.com.afi.util.crypt;

/**
 * Utilitário para Criptografia.
 * 
 * @author André de Fontana Ignacio
 * @version 1.0
 */
public class CryptoUtil
{
	private CryptoAlgorithm algorithm;

	/**
	 * Construtor
	 * 
	 * @param algorithm Algoritmo de Cryptografia que será utilizado.
	 */
	public CryptoUtil( CryptoAlgorithm algorithm )
	{
		this.algorithm = algorithm;
	}

	/**
	 * Criptografa o texto informado. 
	 * 
	 * @param str Texto.
	 * @return Texto Criptografado.
	 */
	public String crypt( String str )
	{
		return algorithm.crypt( str );
	}
}
